package ppdvi_pack.model;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;

@Entity
@SequenceGenerator(name="cidadeSequence",sequenceName="cidade_seq", allocationSize=1)
public class Cidade {
     
    @Id
    @GeneratedValue (strategy = GenerationType.SEQUENCE, generator="cidadeSequence")
    private int id_cidade;
    private String nome;
    private String estado;
    private String estadoSigla;
    private float valorFrete;
    private String ibgeId;
  
    public Cidade() {
        super();        
    }

 
    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getNome() {
        return nome;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstadoSigla(String estadoSigla) {
        this.estadoSigla = estadoSigla;
    }

    public String getEstadoSigla() {
        return estadoSigla;
    }

    public void setValorFrete(float valorFrete) {
        this.valorFrete = valorFrete;
    }

    public float getValorFrete() {
        return valorFrete;
    }

    public void setIbgeId(String ibgeId) {
        this.ibgeId = ibgeId;
    }

    public String getIbgeId() {
        return ibgeId;
    }

    public void setId_cidade(int id_cidade) {
        this.id_cidade = id_cidade;
    }

    public int getId_cidade() {
        return id_cidade;
    }

    @Override
    public boolean equals(Object object) {
        if (this == object) {
            return true;
        }
        if (!(object instanceof Cidade)) {
            return false;
        }
        final Cidade other = (Cidade)object;
        if (id_cidade != other.id_cidade) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        final int PRIME = 37;
        int result = 1;
        result = PRIME * result + id_cidade;
        return result;
    }

    public String toString() {
        return this.nome;
    }
}
